
#ifndef JELLY_SHARE_SRC_EMULE_AICH_HASH_ALGOTITHM_H_
#define JELLY_SHARE_SRC_EMULE_AICH_HASH_ALGOTITHM_H_


#include "src/emule/aich_hash.h"

namespace jellyfish
{
	namespace emule
	{
		class aich_hash_algorithm
		{
		public:
			virtual ~aich_hash_algorithm() {}
			virtual void reset() = 0;
			virtual void add(const uint8* data, uint32 length) = 0;
 			virtual void finish(aich_hash& hash) = 0;
 			virtual void get_hash(aich_hash& hash) = 0;
		};
	}
}


#endif  // JELLY_SHARE_SRC_EMULE_AICH_HASH_ALGOTITHM_H_